#include "SocketIoBuffer.h"

DEF_BEG_LIBTOOLS

#ifdef STD11
CSocketIoBuffer::CSocketIoBuffer(CSocketIoBuffer&& iobuf):CStreamBuffer()
{
	*this = std::move(iobuf);
}

CSocketIoBuffer& CSocketIoBuffer::operator= (CSocketIoBuffer&& iobuf)
{
	if (this != &iobuf)
	{
		clear();
		std::swap(this->_max, iobuf._max);
		std::swap(this->_data, iobuf._data);
		std::swap(this->_size, iobuf._size);
	}
	return *this;
}

#endif //STD11

void CSocketIoBuffer::swap(CSocketIoBuffer& iobuf)
{
	CStreamBuffer::swap(iobuf);
}

CSocketIoBuffer::CSocketIoBuffer()
{
}

CSocketIoBuffer::CSocketIoBuffer(size_t size) :CStreamBuffer(size)
{
}

CSocketIoBuffer::~CSocketIoBuffer()
{
}


size_t CSocketIoBuffer::copy_str(const char* str, size_t size /* = 0 */)
{
	if (size == 0) size = strlen(str);
	this->copy_mem(str, size);
	return _size;
}

DEF_END_LIBTOOLS